package com.ffcs.crmd.tsp.admin.api.dto;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ffcs.crmd.platform.core.ddd.api.dto.impl.DomBaseDTO;

/**
 * 
 * 功能说明:子任务转移轨迹DTO
 *
 * @author ZHONGFUHUA
 * 
 * @Date 2016年4月26日 下午5:38:03
 *
 *
 * 版本号  |   作者   |  修改时间   |   修改内容
 *
 */
public class JobDetailTrackDTO extends DomBaseDTO {
    
    /**
     * 
     */
    private static final long serialVersionUID = 5778650661538521417L;
    
    private String            id;
    
    private String            jobName;
    
    private Integer           opaque;
    
    private String            addr;
    
    /**
     * quartz实际触发时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date              fireTime;
    
    /**
     * 发送时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date              sendTime;
    
    /**
     * 执行端接收时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date              reciveTime;
    
    /**
     * 完成时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date              completeTime;
    
    private String            instanceId;
    
    private String            clusterName;
    
    /**
     * 功能说明: 获取id
     *
     * @return id id
     */
    public String getId() {
        return id;
    }
    
    /**
     * 功能说明: 设置id
     *
     * @param id id 
     */
    public void setId(String id) {
        this.id = id;
    }
    
    /**
     * 功能说明: 获取jobName
     *
     * @return jobName jobName
     */
    public String getJobName() {
        return jobName;
    }
    
    /**
     * 功能说明: 设置jobName
     *
     * @param jobName jobName 
     */
    public void setJobName(String jobName) {
        this.jobName = jobName;
    }
    
    /**
     * 功能说明: 获取addr
     *
     * @return addr addr
     */
    public String getAddr() {
        return addr;
    }
    
    /**
     * 功能说明: 设置addr
     *
     * @param addr addr 
     */
    public void setAddr(String addr) {
        this.addr = addr;
    }
    
    /**
     * 功能说明: 获取sendTime
     *
     * @return sendTime sendTime
     */
    public Date getSendTime() {
        return sendTime;
    }
    
    /**
     * 功能说明: 设置sendTime
     *
     * @param sendTime sendTime 
     */
    public void setSendTime(Date sendTime) {
        this.sendTime = sendTime;
    }
    
    /**
     * 功能说明: 获取instanceId
     *
     * @return instanceId instanceId
     */
    public String getInstanceId() {
        return instanceId;
    }
    
    /**
     * 功能说明: 设置instanceId
     *
     * @param instanceId instanceId 
     */
    public void setInstanceId(String instanceId) {
        this.instanceId = instanceId;
    }
    
    /**
     * 功能说明: 获取clusterName
     *
     * @return clusterName clusterName
     */
    public String getClusterName() {
        return clusterName;
    }
    
    /**
     * 功能说明: 设置clusterName
     *
     * @param clusterName clusterName 
     */
    public void setClusterName(String clusterName) {
        this.clusterName = clusterName;
    }
    
    /**
     * 功能说明: 获取quartz实际触发时间
     *
     * @return fireTime quartz实际触发时间
     */
    public Date getFireTime() {
        return fireTime;
    }
    
    /**
     * 功能说明: 设置quartz实际触发时间
     *
     * @param fireTime quartz实际触发时间 
     */
    public void setFireTime(Date fireTime) {
        this.fireTime = fireTime;
    }
    
    /**
     * 功能说明: 获取执行端接收时间
     *
     * @return reciveTime 执行端接收时间
     */
    public Date getReciveTime() {
        return reciveTime;
    }
    
    /**
     * 功能说明: 设置执行端接收时间
     *
     * @param reciveTime 执行端接收时间 
     */
    public void setReciveTime(Date reciveTime) {
        this.reciveTime = reciveTime;
    }
    
    /**
     * 功能说明: 获取完成时间
     *
     * @return completeTime 完成时间
     */
    public Date getCompleteTime() {
        return completeTime;
    }
    
    /**
     * 功能说明: 设置完成时间
     *
     * @param completeTime 完成时间 
     */
    public void setCompleteTime(Date completeTime) {
        this.completeTime = completeTime;
    }
    
    /**
     * 功能说明: 获取opaque
     *
     * @return opaque opaque
     */
    public Integer getOpaque() {
        return opaque;
    }
    
    /**
     * 功能说明: 设置opaque
     *
     * @param opaque opaque 
     */
    public void setOpaque(Integer opaque) {
        this.opaque = opaque;
    }
    
}
